package com.java.text;

import java.lang.reflect.Method;
import java.util.Scanner;

public class TestRelection {
	/**
	 * 实现输入一个java类全名，就可以输出该类的所有的方法的实现代码
	 */
	public static void main(String[] args) {
		doTest();
	}

	public static void doTest() {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入java类的全名：");
		String str = sc.nextLine();
		showMethod(str);
	}

	// 提供一个方法实现输出该类的所有方法
	public static void showMethod(String name) {

		try {
			// 获取一个Class类
			Class c = Class.forName(name);
			// 创建一个数组来存放所有的方法
			Method[] m = c.getDeclaredMethods();
			// 输出该类中的所有方法
			for (int i = 0; i < m.length; i++) {

				System.out.println(m[i].toString());// 路径都显示出来了
			}
			System.out.println("==================");
			for (Method method : m) {
				System.out.println(method.getName());// 只显示方法名
			}
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
}
